package rock.negagame.client.sprites.enemigos;

import java.util.Vector;

import com.google.gwt.user.client.ui.Image;

public class FabricaEnemigos {

	static Image enemigo0 = new Image("enemigos/notamusical.png");
	static Image enemigo1 = new Image("enemigos/notamusical1.png");
	static FabricaEnemigos instance;
	
	public static FabricaEnemigos getInstance(){
		if(instance==null)	instance = new FabricaEnemigos();
		return instance;
	}
	private FabricaEnemigos(){
		
	}
	
	public Vector<Enemigo> getEscuadron1(){
		Vector<Enemigo> enemigos = new Vector<Enemigo>();
		return enemigos;
	}
	
	public  Enemigo getEnemigo0(){
		Enemigo e = new Enemigo(new Image("enemigos/notamusical.png"));
		e.setPosX(100);
		e.setPosY(-100);
		e.setRuta(getRutaEnemigo0());
		return e;
	}
	public  Enemigo getEnemigo1(){
		Enemigo e = new Enemigo(new Image("enemigos/notamusical1.png"));
		e.setPosX(450);
		e.setPosY(-100);
		e.setRuta(getRutaEnemigo1());
		return e;
	}
	
	public static Vector<Movimiento> getRutaEnemigo0(){
		Vector<Movimiento> mov = new Vector<Movimiento>();
		//int altura = Pantalla.h;
		//Movimiento movimiento1 = new Movimiento(Movimiento.DCH,Pantalla.w-100);
		mov.add(new Movimiento(Movimiento.INF,200));
		mov.add(new Movimiento(Movimiento.DCH,100));
		mov.add(new Movimiento(Movimiento.IZQ,100));
		
		mov.add(new Movimiento(Movimiento.INF,100));
		mov.add(new Movimiento(Movimiento.DCH,350));
		
		mov.add(new Movimiento(Movimiento.INF,200));
		mov.add(new Movimiento(Movimiento.IZQ,200));		
				
		mov.add(new Movimiento(Movimiento.INF,350));

		return mov;
	}
	public static Vector<Movimiento> getRutaEnemigo1(){
		Vector<Movimiento> mov = new Vector<Movimiento>();
		
		mov.add(new Movimiento(Movimiento.INF,200));
		mov.add(new Movimiento(Movimiento.IZQ,100));
		mov.add(new Movimiento(Movimiento.DCH,100));
		
		mov.add(new Movimiento(Movimiento.INF,100));
		mov.add(new Movimiento(Movimiento.IZQ,350));
		
		mov.add(new Movimiento(Movimiento.INF,200));
		mov.add(new Movimiento(Movimiento.DCH,300));		
				
		mov.add(new Movimiento(Movimiento.INF,350));

		return mov;
	}
	
	public static Vector<Movimiento> getRutaEnemigo2(){
		Vector<Movimiento> mov = new Vector<Movimiento>();
		
		mov.add(new Movimiento(Movimiento.INF,250));
		mov.add(new Movimiento(Movimiento.IZQ,200));
		mov.add(new Movimiento(Movimiento.DCH,400));
		
		mov.add(new Movimiento(Movimiento.INF,150));
		mov.add(new Movimiento(Movimiento.IZQ,200));
		
		mov.add(new Movimiento(Movimiento.INF,450));
		

		return mov;
	}
}
